
public class SetorPessoal {

    Funcionario vetor[] = new Funcionario[0];
    int i = 0;

    public SetorPessoal(int i) {
        vetor = new Funcionario[i];
    }

    public void adicionar(Funcionario f) {
        for (int i = 0; i < vetor.length; i++) {
            if (vetor[i] == null) {
                vetor[i] = f;
                break;
            }
        }
    }

    public void folhapagamento() {
        for (int i = 0; i < vetor.length; i++) {
            if (vetor[i] != null) {
                System.out.println("Nome do funcionario: " + vetor[i].getNome());
                System.out.println("Salario:  " + vetor[i].getSalario());
                System.out.println();
            }
        }
    }

    public void totalfolha() {
        float total = 0;
        for (int i = 0; i < vetor.length; i++) {
            if (vetor[i] != null) {
                total = total + vetor[i].getSalario();
            }
        }
        System.out.println("Valor total da folha de pagamento: " + total);
    }

    public void maior() {
        float maior = 0;
        int indice = 0;
        for (int i = 0; i < vetor.length; i++) {
            if (vetor[i] != null && vetor[i].getSalario() > maior) {
                maior = vetor[i].getSalario();
                indice = i;
            }
        }
        System.out.println();
        System.out.println("Nome do funcionario com maior salario: " + vetor[indice].getNome());
    }

    public void indice(int setor) {
        System.out.println();
        System.out.println("Todos funcionarios do departamento: " + setor);
        for (int i = 0; i < vetor.length; i++) {
            if (vetor[i] != null && setor == vetor[i].getDepartamento()) {
                System.out.println("Nome: " + vetor[i].getNome() + "  Cargo: " + vetor[i].getFuncao());
            }
        }
    }

    public void funcao(String fun) {
        System.out.println();
        System.out.println("Todos funcionarios que exercem a funcao de: " + fun);
        for (int i = 0; i < vetor.length; i++) {
            if (vetor[i] != null && fun == vetor[i].getFuncao()) {
                System.out.println("Nome: " + vetor[i].getNome());
            }
        }
    }

    public void ordenar() {
        float maior = 0;
        int tamanho = vetor.length;
        Funcionario v[] = new Funcionario[tamanho];
        int ordem = 0;

        System.out.println();
        System.out.println("Lista com salarios em ordem crescente: ");

        for (int i = 0; i < vetor.length; i++) {
            if (vetor[i] != null && vetor[i].getSalario() > maior) {
                maior = vetor[i].getSalario();
                if (v[ordem] == null) {
                    v[ordem] = vetor[i];
                    ordem++;
                }
            }
        }

        for (int i = 0; i < v.length; i++) {
            if (v[i] != null) {
                System.out.println();
                System.out.println("Nome: " + v[i].getNome() + " Salario: " + v[i].getSalario());
            }
        }
    }
}
